package com.ruoyi.student_club.mapper;

import java.util.List;
import com.ruoyi.student_club.domain.ClubMember;
import com.ruoyi.student_club.dto.MemberDto;
import com.ruoyi.student_club.vo.ClubMemberVo;

/**
 * 社员管理Mapper接口
 * 
 * @author 无尤
 * @date 2022-01-24
 */
public interface ClubMemberMapper 
{
    /**
     * 查询社员管理
     * 
     * @param id 社员管理主键
     * @return 社员管理
     */
    public ClubMember selectClubMemberById(Long id);

    /**
     * 查询社员管理列表
     * 
     * @param dto 社员管理
     * @return 社员管理集合
     */
    public List<ClubMemberVo> selectClubMemberList(MemberDto dto);

    /**
     * 修改社员管理
     * 
     * @param clubMember 社员管理
     * @return 结果
     */
    public int updateClubMember(ClubMember clubMember);

    /**
     * 删除社员管理
     * 
     * @param id 社员管理主键
     * @return 结果
     */
    public int deleteClubMemberById(Long id);

    /**
     * 批量删除社员管理
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteClubMemberByIds(String[] ids);

    /**
     * 获取首页推荐社团人数
     * @param clubId
     * @return
     */
    int getPeople(Long clubId);
}
